package com.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.common.api.BusinessApi;
import com.common.core.domain.AjaxResult;
import com.domain.dto.KycxDTO;
import com.domain.entity.KycxZz;
import com.domain.param.KycxParam;
import com.domain.vo.KycxVo;
import com.domain.vo.KycxZZVo;

import java.util.HashMap;
import java.util.List;

public interface IKycxZzService extends IService<KycxZz>, BusinessApi {

    /**
     * 列表检索
     */
    List<KycxVo> selectByPage(KycxParam param);


    /**
     * 著作导出
     */
    List<KycxZZVo> selectByExport_zz(KycxParam param);

    /**
     * 获取论文详细信息
     */
    KycxVo getInfoById(String id);

    /**
     * 新增论文
     */
    AjaxResult add(KycxDTO dto);

    /**
     * 修改论文
     */
    AjaxResult update(KycxDTO dto);

    /**
     * 删除论文
     */
    boolean batchRemove(List<String> ids);

    /**
     * 左上方统计 通过，退回，待审核
     */
    List<HashMap<String, Integer>> listStatistics(KycxParam param);
}
